Base de datos en Cloudflare D1 · Archivos en R2 · Agentes con Groq
📊 Dashboard
📈 Comercial
👥 Clientes
🧾 Facturador
🟢 Finanzas
🔵 Proyectos
Reportes semanales
📊
Arrastra tus Excel aquí
Puedes cargar varias semanas a la vez · Se guardan en D1
Histórico guardado
Cargando...
⏳ Semanas cargadas (no guardadas)
Análisis histórico
Ventas semanales histórico + tendencia
Ingresos y beneficio (€) por semana
Embudo envíos → llamadas → ventas
Conversión (%) ventas/llamadas por semana
Proyección 12 semanas tendencia + media reciente + objetivo 30/mes
Top sectores acumulado histórico
Tendencia sectores últimas semanas
Rendimiento por número WhatsApp acumulado
Comparativa semana a semana
Análisis IA — Insights y recomendaciones
Pulsa "Análisis IA" para obtener insights sobre tendencias, sectores y proyecciones
Cliente
Empresa
Webs
Factura
Estado
Renovación
Onboarding de clientes
Generar enlace para cliente el cliente rellenará sus datos y ficha de web
Identifica este proyecto (el cliente puede tener varios)
✅ Enlace generado
Manda este enlace al cliente por WhatsApp. Rellenará sus datos personales, instrucciones de pago y la ficha de su web.
Onboardings activos
Cargando...
Datos factura
Cliente
Líneas
Vista previa
Por mes
Por cliente total facturado
Todas las facturas
Nº Factura
Cliente
Fecha
Base
IVA
Total
Estado
📅 Contabilidad desde el 9 de abril de 2025 · Alta autónomo · Régimen general IVA · Estimación directa simplificada IRPF
🧾 Modelo 303 — Autoliquidación IVA
Presentación: T1→20 abril · T2→20 julio · T3→20 octubre · T4→30 enero siguiente
📋 Modelo 130 — Pago fraccionado IRPF
20% sobre rendimiento neto acumulado del año · Mismas fechas que el 303
📤 Libro de facturas emitidas
📥 Libro de facturas recibidas
📤 Registrar factura emitida (venta)
📥 Registrar gasto / factura recibida
Concepto
Categoría
Importe
Periodicidad
Activo
Selecciona un proyecto para analizar
Dominio:
Cliente:
Negocio:
Zonas:
Cliente ideal:
Keywords iniciales:
📊 Estrategia SEO completa análisis + plan de acción
Genera un análisis completo del posicionamiento potencial, palabras clave prioritarias y plan de acción para los próximos 3 meses.
🔑 Investigación de palabras clave
Lista priorizada de keywords con intención de búsqueda, dificultad estimada y volumen por zonas geográficas.
✍️ Contenido SEO de la web
Genera los textos optimizados para SEO de cada sección de la web: hero, servicios, sobre mí, zona de servicio y llamadas a la acción.
🏷️ Meta tags y datos estructurados
Genera el código HTML completo: title, meta description, Open Graph, Twitter Cards y Schema.org (JSON-LD) listo para copiar y pegar.
📝 Ideas para blog / contenido
12 ideas de artículos con título, estructura H2/H3, keyword principal y meta description. Listo para publicar.
🥊 Análisis de competencia
Identifica quiénes son los competidores más probables en Google para este negocio y zona, qué hacen bien y cómo superarlos.
💬 Chat con el Agente SEO
Enter enviar · Shift+Enter nueva línea
🔍
Escribe para buscar en toda la Oficina
Nuevo cliente
Gasto / Coste
Enviar contexto a
\`\`\`
## Canonical y robots
\`\`\`html
...
\`\`\`
Personaliza TODO con los datos reales del negocio.`,
blog: `Genera 12 IDEAS DE ARTÍCULOS DE BLOG para posicionar este negocio:
NEGOCIO: ${p.descripcion_servicios}
ZONA: ${p.seo_zonas}
CLIENTE IDEAL: ${p.seo_cliente_ideal}
${document.getElementById('seo-blog-mes')?.value ? 'MES OBJETIVO: '+document.getElementById('seo-blog-mes').value : ''}
Para cada artículo incluye:
- Título SEO (con keyword)
- URL slug sugerida
- Keyword principal
- Meta description (155 caracteres)
- Estructura: H2 y H3 principales
- Intención del buscador
Mezcla: artículos informativos, comparativos, locales y de servicios específicos.
Prioriza keywords con intención comercial en la zona: ${p.seo_zonas}`,
competencia: `Analiza la COMPETENCIA SEO para este negocio local:
NEGOCIO: ${p.descripcion_servicios}
ZONA OBJETIVO: ${p.seo_zonas}
KEYWORD PRINCIPAL: ${(p.seo_keywords||'').split(',')[0]?.trim() || p.seo_zonas}
${document.getElementById('seo-comp-extra')?.value ? 'COMPETIDOR A ANALIZAR: '+document.getElementById('seo-comp-extra').value : ''}
Incluye:
## 1. Competidores más probables en Google
Quiénes aparecerán en los primeros resultados para estas keywords en esta zona.
## 2. Lo que hacen bien
Qué estrategias SEO usan los líderes del sector en España.
## 3. Sus puntos débiles
Dónde hay oportunidades para superarlos.
## 4. Estrategia de diferenciación
Cómo posicionar este negocio por encima de la competencia.
## 5. Quick wins
3 acciones inmediatas para ganar visibilidad frente a ellos.`
};
try {
const res = await fetch('https://api.groq.com/openai/v1/chat/completions', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer '+KEY },
body: JSON.stringify({
model: 'llama-3.3-70b-versatile',
messages: [
{ role: 'system', content: SEO_SYSTEM(p) },
{ role: 'user', content: prompts[tipo] }
],
max_tokens: 2048,
temperature: 0.6
})
});
const data = await res.json();
if (data.error) throw new Error(data.error.message);
seoOutput(tipo, formatMd(data.choices[0].message.content));
toast('✅ '+{estrategia:'Estrategia',keywords:'Keywords',contenido:'Contenido',meta:'Meta tags',blog:'Ideas blog',competencia:'Análisis'}[tipo]+' generado');
} catch(e) {
seoOutput(tipo, `
⚠️ ${e.message}
`);
toast('⚠️ Error al generar');
}
if (btn) { btn.disabled = false; btn.textContent = {estrategia:'🚀 Generar estrategia completa',keywords:'🔑 Investigar keywords',contenido:'✍️ Generar contenido',meta:'🏷️ Generar meta tags',blog:'📝 Generar ideas',competencia:'🥊 Analizar competencia'}[tipo]; }
}
// SEO Chat
async function seoChatSend() {
if (!seoProyecto) { toast('⚠️ Selecciona un proyecto primero'); return; }
const input = document.getElementById('seo-chat-input');
const msg = input?.value.trim();
if (!msg) return;
input.value = '';
const msgs = document.getElementById('seo-chat-msgs');
msgs.innerHTML += `